package com.tencent.iov.cowin.befsale.clue.dao.http.mdquery.response;

import com.software.boot.common.model.rest.BaseResponse;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.Map;

/**
 * _Response层
 *
 * @author wangjingen
 * @version 1.0
 * @created 2021-07-12 10:48:41
 */
@Data
public class DealerResponse implements BaseResponse {
	/****/
	private Long id;
	/**
	 * 父id
	 **/
	private Long parentId;
	/**
	 * 品牌id
	 **/
	private Long brandId;
	/**
	 * 品牌id和名字
	 */
	private Map<Long, String> brandIdMap;
	/**
	 * 组织机构表关联
	 **/
	private Long orgId;
	/**
	 * 组织机构名称
	 **/
	private String orgName;
	/**
	 * 名称
	 **/
	private String name;
	/**
	 * 编码
	 **/
	private String code;
	/**
	 * 编码2
	 **/
	private String code2;
	/**
	 * 短名称
	 **/
	private String shortName;
	/**
	 * 英文名称
	 **/
	private String englishName;
	/****/
	private Integer starLevel;
	/**
	 * 地址
	 **/
	private String address;
	/**
	 * 邮政编码
	 **/
	private String postCode;
	/**
	 * 传真
	 **/
	private String fax;
	/**
	 * 邮箱
	 **/
	private String email;
	/**
	 * 类型：DEALER：经销商       STATION：服务站
	 **/
	private String dealerType;

	@ApiModelProperty(value = "经销商级别", example = "stringValue")
	private String level;
	/**
	 * 经销商类型编码
	 **/
	private String dealerTypeCode;
	/**
	 * 销售类型 0：全部、1：售前、2：售后
	 **/
	private Integer saleType;
	/**
	 * 销售电话
	 **/
	private String salePhone;
	/**
	 * 24小时热线电话
	 **/
	private String hotPhone;
	/**
	 * 服务电话
	 **/
	private String servicePhone;
	/**
	 * 售后电话
	 **/
	private String afterSalePhone;
	/**
	 * 营救电话号码
	 **/
	private String rescuePhone;
	/**
	 * 售后编码
	 **/
	private String afterSalesCode;
	/**
	 * 销售状态
	 **/
	private String saleStatus;
	/**
	 * 售后状态
	 **/
	private String afterSaleStatus;
	/****/
	private Date openTime;
	/****/
	private Date closeTime;
	/**
	 * 经度
	 **/
	private Double longitude;
	/**
	 * 纬度
	 **/
	private Double latitude;
	/**
	 * 国家编码
	 **/
	private String countryCode;
	/**
	 * 省编码
	 **/
	private String provinceCode;
	/**
	 * 城市编码
	 **/
	private String cityCode;
	/**
	 * 区编码
	 **/
	private String districtCode;

	@ApiModelProperty(value = "区域id")
	private String sectorId;

	@ApiModelProperty(value = "区域名称")
	private String sectorName;
	/**
	 * 区域编码
	 **/
	private String areaCode;
	/**
	 * 小区域编码
	 **/
	private String smallAreaCode;
	/**
	 * 联系人姓名
	 **/
	private String contactName;
	/**
	 * 联系人电话
	 **/
	private String contactPhone;
	/**
	 * 图片路径
	 **/
	private String imageUrl;
	/**
	 * 营业状况
	 **/
	private String businessStatus;
	/**
	 * 备注
	 **/
	private String remark;
	/**
	 * 企业微信主体id
	 **/
	private String cropid;
	/**
	 * CRM经销商ID
	 **/
	private Long crmDealerId;
	/**
	 * 超管电话
	 **/
	private String mgrPhone;
	/**
	 * 超管名称
	 **/
	private String mgrName;
	/**
	 * 帐号状态（0：正常、-1：停用)
	 **/
	private Integer status;
	/**
	 * 删除标志（0：代表存在、-1：代表删除）
	 **/
	private Integer deleted;
	/**
	 * 租户ID
	 **/
	private String tenantId;
	/**
	 * t_corp表主键id
	 **/
	private String corpId;
	/**
	 * 创建人
	 **/
	private String createdBy;
	/**
	 * 创建人名称
	 **/
	private String createdName;
	/**
	 * 创建时间
	 **/
	private Date createdTime;
	/**
	 * 修改人
	 **/
	private String updatedBy;
	/**
	 * 修改人名称
	 **/
	private String updatedName;
	/**
	 * 修改时间
	 **/
	private Date updatedTime;


	@ApiModelProperty(value = "省名称", example = "stringValue")
	private String provinceName;
	@ApiModelProperty(value = "城市名称", example = "stringValue")
	private String cityName;
	@ApiModelProperty(value = "区名称", example = "stringValue")
	private String districtName;

	@ApiModelProperty(value = "地图经纬度")
	private AddressLngLatResponse addressLngLat;

	@ApiModelProperty("开票用户行")
	private String openInvoiceBank;

	@ApiModelProperty(value = "开票用户行账号")
	private String openInvoiceBankAccount;

	@ApiModelProperty(value = "营业执照开始时间")
	private Date businessLicenseStartDate;

	@ApiModelProperty(value = "营业执照结束时间")
	private Date businessLicenseEndDate;

	@ApiModelProperty("统一社会信用代码")
	private String uniformSocialCreditCode;
}